#ifndef SYSINFO_H
#define SYSINFO_H


class SysInfo
{
    SysInfo(SysInfo&) = delete ;
    SysInfo& operator=(SysInfo&) = delete ;

public:
    static SysInfo& instance();
    virtual ~SysInfo();

protected:
    SysInfo();

public:
    virtual void init() = 0;
    virtual double average_cpu_load() = 0;
    virtual double memory_used() = 0;
};

#endif // SYSINFO_H
